#include <iostream>
#include <list>

using namespace std;
//list 大小操作:对list容器的大小进行操作
//函数原型：
//1、size();                      //返回容器中元素的个数
//2、empty();                     //判断容器是否为空
//3、resize(num);                 //重新指定容器的长度为num，若容器变长，则以默认值填充新位置。
// 如果容器变短，则末尾超出容器长度的元素被删除。
//4、resize(num, elem);           //重新指定容器的长度为num，若容器变长，则以elem值填充新位置。
//如果容器变短，则末尾超出容器长度的元素被删除。

void printL(const list<int> &l) {
    for (list<int>::const_iterator it = l.begin(); it != l.end(); ++it) {
        cout << *it << " ";
    }
    cout << endl;
}

void test() {
    list<int> l;
    l.push_back(10);
    l.push_back(20);
    l.push_back(30);
    l.push_back(40);
    l.push_back(50);
    printL(l);

    if (l.empty()) {//判断容器是否为空
        cout << "容器为空" << endl;
    } else {
        cout << "容器不为空" << endl;
        cout << "容器的元素个数为:" << l.size() << endl;
    }

    l.resize(10);//重新指定大小
    printL(l);

    l.resize(3);
    printL(l);
}

int main() {
    test();
    return 0;
}